#define _GNU_SOURCE
#include "app_pool.h"
#include <stdio.h>
#include "unistd.h"

// #define _GNU_SOURCE 主要用于开发需依赖 GNU/Linux 扩展功能的程序（如系统工具或底层库），但在通用场景下应谨慎使用以避免非预期行为。对于可移植性要求高的代码，建议优先选择 POSIX 或 ISO C 标准宏。
// 每个线程要执行的任务
void *test_task(void *arg)
{
    printf("test task tid:%d\n", gettid());
    return NULL;
}

int main(int argc, char const *argv[])
{
    app_pool_init();
    app_pool_submit_task(test_task, NULL);
    printf("main tid:%d\n", gettid());
    app_pool_destroy();
    return 0;
}
